package com.meteor.service;

import com.meteor.entity.Complaint;
import com.meteor.entity.Malfunction;
import com.meteor.framework.common.utils.PageResult;
import com.meteor.framework.mybatis.service.BaseService;
import com.meteor.query.ComplaintQuery;
import com.meteor.query.MalfunctionQuery;
import com.meteor.vo.ComplaintVO;
import com.meteor.vo.MalfunctionVO;

import java.util.List;

/**
 * @author lynn
 * @date 2024/1/22
 */
public interface MalfunctionService extends BaseService<Malfunction> {


    void save(MalfunctionVO malfunctionVO);

    void update(MalfunctionVO malfunctionVO);

    MalfunctionVO getMalfunction(String id);

    List<MalfunctionVO> getMalfunctionVOList(MalfunctionQuery malfunctionQuery);

    PageResult<MalfunctionVO> pageMalfunctionVO(MalfunctionQuery malfunctionQuery);

    void delete(String id);

    List<MalfunctionVO> getUserMalfunction(String userId);
}
